//package com.geostar.constructionland.attachment.util;
//
//import org.apache.commons.codec.binary.Hex;
//import org.apache.commons.codec.digest.DigestUtils;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.IOException;
//import java.io.InputStream;
//import java.security.MessageDigest;
//
///**
// * md5工具
// * @author yell
// */
//public class MD5Util {
//
//    public static String getMd5(byte[] fileContent){
//        MessageDigest MD5 = MessageDigest.getInstance("MD5");
//        DigestUtils.md5()
//    }
//    public static String getMultipartFileMd5(MultipartFile file){
//        InputStream inputStream = null;
//        try {
//            MessageDigest MD5 = MessageDigest.getInstance("MD5");
//            inputStream = file.getInputStream();
//            byte[] buffer = new byte[8192];
//            int length;
//            while ((length = inputStream.read(buffer)) != -1) {
//                MD5.update(buffer, 0, length);
//            }
//            return new String(Hex.encodeHex(MD5.digest()));
//        } catch (Exception e) {
//            e.printStackTrace();
//            return null;
//        } finally {
//            try {
//                if (inputStream != null){
//                    inputStream.close();
//                }
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
//    }
//
//    /**
//     * 获取一个文件的md5值(可处理大文件)
//     * @return md5 value
//     */
//    public static String getFileMD5(File file) {
//        FileInputStream fileInputStream = null;
//        try {
//            MessageDigest MD5 = MessageDigest.getInstance("MD5");
//            fileInputStream = new FileInputStream(file);
//            byte[] buffer = new byte[8192];
//            int length;
//            while ((length = fileInputStream.read(buffer)) != -1) {
//                MD5.update(buffer, 0, length);
//            }
//            return new String(Hex.encodeHex(MD5.digest()));
//        } catch (Exception e) {
//            e.printStackTrace();
//            return null;
//        } finally {
//            try {
//                if (fileInputStream != null){
//                    fileInputStream.close();
//                }
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
//    }
//
//    /**
//     * 求一个字符串的md5值
//     * @param target 字符串
//     * @return md5 value
//     */
//    public static String MD5(String target) {
//        return DigestUtils.md5Hex(target);
//    }
//}
